React Native 聰明的人一看到這名字,馬上就能聯想到它是 React 的親戚並且能開發 Native 原生應用 ,宗旨是 "Learn once, write anywhere" 言下之意就是能讓你學一遍過後,就能開發多個平台的應用,從網頁到原生 App,React 制霸的時代已經來臨了。
還沒接觸過 React 的朋友,我認為 React Natvie 是一個很好入門的方向,之前大家盛傳的一則很熱門的文章
How it feels to learn JavaScript in 2016
在 2016 年学 JavaScript 是一种什么样的体验?
主要是在說想要學 React 要附加的技能點好多好多,學都學不完乾脆回頭用 jQuery 好了,但是事實上,在 React Native 沒有這些困擾,Facebook 把 React Native 完整的包成一套 for App 的環境,Webpack、Babel 等等的都不用操心,只要有使用過 Node.js 就能從文件內的 Getting Started立馬上手。
而在官網上 React Native 斗大標題下方寫著
LEARN ONCE, WRITE ANYWHERE: BUILD MOBILE APPS WITH REACT
意思是當你用 React Native 上手後,不只會寫 App 外,還熟悉了 React,這時候在開始寫網頁版 React 肯定能駕輕就熟,如果一開始接觸 React 環境好不容易搞好,網頁還是只有 Hello world,一點成就感都沒有
能也不能,我個人認為 React Native 就像一把雙面刃,他能快速的寫出 MVP,能在一個禮拜內寫出一個好看又完整的雙平台 App 而且程式碼重用率極高僅需要一點微調,而且也有相應的方法能讓你不用一直複製貼上,但是畢竟不是 Google、Apple 的親生兒子,在支援度上肯定會慢上一點點,不過 Google、Apple 最近好像也舉棋不定...
目前 React Native 0.39 版為 1 個月 1 版,0.39 版以前保持每兩個禮拜跟新一版的速度,更新速度其實還是蠻頻繁的,而且 React Native 有一個解 Bug 的投票機制能讓大家票選出較優先的 Issues 而在 GitHub 上也有活躍的社群,所以我認為如果是新創公司想要快速的迭代我推薦 React Native,未來真的獲利模式找到了,有錢一次養一位 Android、IOS 工程師就可以考慮考慮寫原生的 App 也還來得及。
而現在 Facebook 也開始把自家一些周邊 App 使用 React Native 甚至是 Facebook 本身都有些地方使用了 React Native 這邊還有其他 Showcase
所以我想 Facebook 是玩真的有心要讓他走下去,現在 React Native 的社群也很活躍,因此生出了很多親戚
本系列目標是要在 30 天內從基礎元件到實戰一個完整的 App,讓大家真真正正地學會 React Native 而不是只有覺得很潮而已。
本文章同步分享於 創科資訊